        api=freeswitch.API();
        --设置全局变量
        freeswitch.setGlobalVariable("yj1000");
　　　　freeswitch.setGlobalVariable("yj1001");
　　　  freeswitch.setGlobalVariable("yj1002");
　　　　freeswitch.setGlobalVariable("yj1003");
　　　　freeswitch.setGlobalVariable("yj1004");

　　　　local yj1000= freeswitch.getGlobalVariable("yj1000");
　　　　local yj1001= freeswitch.getGlobalVariable("yj1001");
　　　  local yj1002= freeswitch.getGlobalVariable("yj1002");
　　　　local yj1003= freeswitch.getGlobalVariable("yj1003");
　　　　local yj1004= freeswitch.getGlobalVariable("yj1004");
　　　　function yjCheck(command,lineNum,info)
   　　　　   local yjdata=api:executeString(command);
  　　　　    local i1,j1=string.find(yjdata,"100"..lineNum);
  　　　　    if(info=="LineStatusCheck") then
      　　　　       if(i1~=nil  and  i1>0) then
          　　　　          api:executeString("global_setvar yj100"..lineNum.."=1");
         　　　　    else
                　　　　    api:executeString("global_setvar yj100"..lineNum.."=0");
        　　　　     end
    　　　　  end
  　　　　    if(info=="RegistionCheck") then
    　　　　         if(i1~=nil  and  i1>0) then
          　　　　          return 1;
       　　　　      else
         　　　　           return 0;
         　　　　    end
     　　　　 end
　　　　end
　　　　local L1000=yjCheck("sofia status profile internal reg",0,"RegistionCheck");
　　　　local L1001=yjCheck("sofia status profile internal reg",1,"RegistionCheck");
　　　　local L1002=yjCheck("sofia status profile internal reg",2,"RegistionCheck");
　　　　local L1003=yjCheck("sofia status profile internal reg",3,"RegistionCheck");
　　　　local L1004=yjCheck("sofia status profile internal reg",4,"RegistionCheck");
　　　　for  i=0,4,1 do
     　　　　 yjCheck("show calls",i,"LineStatusCheck");
　　　　end
　　　　yj1000= freeswitch.getGlobalVariable("yj1000");
　　　　yj1001= freeswitch.getGlobalVariable("yj1001");
　　　　yj1002= freeswitch.getGlobalVariable("yj1002");
　　　　yj1003= freeswitch.getGlobalVariable("yj1003");
　　　　yj1004= freeswitch.getGlobalVariable("yj1004");
　　　　if(yj1000=="0" and L1000==1) then
      　　　　print("------Customer 1000 is at your service------");
     　　　　 api:executeString("global_setvar yj1000=1");
    　　　　  session:transfer("1000","xml","default");
 　　　　     return;
　　　　end
　　　　if(yj1001=="0" and L1001==1) then
   　　　　   print("------Customer 1001 is at your service------");
    　　　　  api:executeString("global_setvar yj1001=1");
     　　　　 session:transfer("1001","xml","default");
    　　　　  return;
　　　　end
　　　　if(yj1002=="0" and L1002==1) then
     　　　　 print("------Customer 1002 is at your service------");
    　　　　  api:executeString("global_setvar yj1002=1");
    　　　　  session:transfer("1002","xml","default");
    　　　　  return;
　　　　end
　　　　if(yj1003=="0" and L1003==1) then
     　　　　 print("------Customer 1003 is at your service------");
    　　　　  api:executeString("global_setvar yj1003=1");
   　　　　   session:transfer("1003","xml","default");
    　　　　  return;
　　　　end
　　　　if(yj1004=="0" and L1004==1) then
      　　　　print("------Customer 1004 is at your service------");
     　　　　 api:executeString("global_setvar yj1004=1");
   　　　　   session:transfer("1004","xml","default");
    　　　　  return;
　　　　end
　　　　print("---------No available line, please wait dial!!----------");
　　　　session:hangup();